package 设计原则.开闭原则;


/**
 * 简述：对扩展（新功能）开放，对修改（旧功能）关闭
 * <p>
 * 需求：商品搞活动，打折`8`折销售。
 * <p>
 * 反例：
 *
 * @author lxiaol
 * @date 2021年06月24日 10:49
 */
public class negative {

    public static void main(String[] args) {
        //输入商品信息
        Pen redPen = new Pen();
        redPen.setProd_name("英雄牌钢笔");
        redPen.setProd_origin("厂里");
        redPen.setProd_price(20d);
        //输出商品信息
        System.out.println(redPen);
    }
}

class Pen {
    private String prod_name;
    private String prod_origin;
    private double prod_price;

    public String getProd_name() {
        return prod_name;
    }

    public void setProd_name(String prod_name) {
        this.prod_name = prod_name;
    }

    public String getProd_origin() {
        return prod_origin;
    }

    public void setProd_origin(String prod_origin) {
        this.prod_origin = prod_origin;
    }

    public double getProd_price() {
        return prod_price;
    }

    public void setProd_price(double prod_price) {
        this.prod_price = prod_price * 0.8d;
    }

    @Override
    public String toString() {
        return "Pen{" +
                "prod_name='" + prod_name + '\'' +
                ", prod_origin='" + prod_origin + '\'' +
                ", prod_price=" + prod_price +
                '}';
    }
}